<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head>
  <meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
  <title>3.3 M1 Test Plan</title>
  <style type="text/css">
    h4 { margin-bottom: .5em; margin-top: 1.5em }
    ul { margin-top: .5em }
    ul li ul { margin-top: 0em; margin-bottom: .25em }
  </style>
</head>

<body>
<h1>3.3 M1 Test Plan</h1>
Test day: Tuesday, 2006-08-08<br>
Test Build: I20060807-2000<br>
Components: JDT/Text, JDT/UI, Platform/Search, and Platform/Text<br>
Testers: Martin, Dani, Markus, Tobias, Benno, Tom<br>

<h4>Goal</h4>
<ul>
  <li>test new functionality added since R3.2</li>
  <li>sanity check performance</li>
  <li>verify that severe bugs are correctly fixed</li>
  <li>verify all fixed bugs for 3.2.1 in 3.3 M1. <bold>Note: Do not set the bug to verified yet</bold></li>
</ul>

<h4>Verification of Bugs (ALL)</h4>
<span style="font-style: italic;">There are 130 so everyone should verify 22. Take high-priority and critical bugs first.<br>
Before starting to verify add a comment that you take a bug for verification.</span><br>
<ul>
<li><a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;classification=Eclipse&amp;product=JDT&amp;component=UI&amp;priority=P1&amp;priority=P2&amp;target_milestone=3.3%20M1&amp;target_milestone=3.3%20M2&amp;bug_status=RESOLVED&amp;resolution=FIXED&amp;order=bugs.priority,bugs.target_milestone,bugs.bug_id">
  JDT UI bugs P1/P2, 3.3M1</a></li>

<li><a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;classification=Eclipse&amp;component=Text&amp;component=Search&amp;component=Compare&amp;priority=P1&amp;priority=P2&amp;target_milestone=3.3%20M1&amp;bug_status=RESOLVED&amp;resolution=FIXED&amp;order=bugs.priority,bugs.target_milestone,bugs.bug_id">
  Text, Search, and Compare bugs P1/P2, 3.3 M1</a><p></p></li>

<li><a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;classification=Eclipse&amp;product=JDT&amp;component=UI&amp;bug_severity=blocker&amp;bug_severity=critical&amp;bug_severity=major&amp;target_milestone=3.3%20M1&amp;bug_status=RESOLVED&amp;resolution=FIXED&amp;order=bugs.priority,bugs.target_milestone,bugs.bug_id">
  JDT UI bugs blocker/critical/major, 3.3 M1</a></li>

<li><a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;classification=Eclipse&amp;component=Text&amp;component=Search&amp;component=Compare&amp;bug_severity=blocker&amp;bug_severity=critical&amp;bug_severity=major&amp;target_milestone=3.3%20M1&amp;bug_status=RESOLVED&amp;resolution=FIXED&amp;order=bugs.priority,bugs.target_milestone,bugs.bug_id">
  Text, Search, and Compare bugs blocker/critical/major, 3.3 M1</a><p></p></li>

<li><a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;classification=Eclipse&amp;product=JDT&amp;component=UI&amp;target_milestone=3.3%20M1&amp;bug_status=RESOLVED&amp;resolution=FIXED&amp;order=bugs.priority,bugs.target_milestone,bugs.bug_id">
  all JDT UI bugs 3.3 M1</a></li>

<li><a href="https://bugs.eclipse.org/bugs/buglist.cgi?query_format=advanced&amp;classification=Eclipse&amp;component=Text&amp;component=Search&amp;component=Compare&amp;target_milestone=3.3%20M1&amp;bug_status=RESOLVED&amp;resolution=FIXED&amp;order=bugs.priority,bugs.target_milestone,bugs.bug_id">
  all Text, Search, and Compare bugs 3.3 M1</a><p></p></li>

</ul>

<hr/>

<h4>Refactoring Scripting (Martin, Tobias) (FAQ: Tobias)</h4>
  <ul>
    <li>Test that all refactorings offered by JDT are recorded in the refactoring history, including copy, paste, move, delete and drag&drop operations involving Java elements.</li>
    <li>Test that the recorded refactorings can be successfully exported to a script and reapplied.</li>
  </ul>

<h4>Build Path (Dani, Markus) (FAQ: Benno)</h4>
  <ul>
    <li>Create new java projects with 'any' possible combination of source and output folders, using:
   <ul>
        <li>local/linked source folders</li>
        <li>different output folders per source folder</li>
        <li>included/excluded packages (create project from existing source)</li>
      </ul>
    </li>
    <li>Ensure that created project always have a valid build path, no errors/no exceptions while setup, actions work as expected</li>
    <li>Use scenarios described in the <a href="http://help.eclipse.org/help32/index.jsp?topic=/org.eclipse.jdt.doc.user/gettingStarted/qs-ProjectConfiguration.htm">Getting Started</a>.</li>
  </ul>
  
<h4>Package Explorer (Tom, Dani) (FAQ: Martin)</h4>
  <ul>
    <li>Test hierarchical mode with filters from the view menu and inclusion patterns</li>
    <li>Test resources in JARs, in particular folders with invalid Java package names such as .metadata</li>
  </ul>

<h4>Search Dialog (Markus, Tom) (FAQ: Martin)</h4>
  <ul>
    <li>Test the new 'Search In' options, verify functionality and pay attention to usability</li>
  </ul>


<h4>Miscellaneous Java UI (Markus, Tobias) (FAQ: Tom)</h4>
  <ul>
    <li>Test setting of font for Javadoc view, Javadoc hover, F2 and additional content assist info</li>
    <li>Test fast mouse wheel scrolling (press CTRL while using the wheel) in editors</li>
  </ul>

<h4>Java Editing (Tobias, Benno) (FAQ: Tom)</h4>
  <ul>
    <li>Verify that the class file editor without source allows copying of content (test keybinding and menus)</li>
    <li>Test assigning different colors to brackets and operators and the application to the code</li>
    <li>Test placement of code assist pop-up and its additional info</li>
    <li>Test that size of the popups gets remembered, but not when it was only clipped due to missing monitor space, using single and dual monitor setup (Martin should test the dual monitor setup)</li>
    <li>Test wrapping of parameter hints for methods with many parameters</li>
    <li>Test parameter hints for methods signatures using parameterized types</li>
	<pre>
class Puzzle {
    Puzzle(int MAX, int MIN) {
         method(MAX < MIN, MAX > MIN);
    }

    void method(MAX < MIN, MAX > MIN) {}

    void method(boolean b, boolean c) {}
}

class MAX<A, B> {}
class MIN {}

	</pre>
     <li>test parameter hints for parameterized types</li>
  </ul>

<h4>Pluggable Vertical Ruler Support (Martin, Benno) (FAQ: Tom)</h4>
  <ul>
    <li>Test that existing rulers (vertical ruler, line number ruler and quick diff work as in R3.2</li>
    <li>Test enablemenet behavior</li>
    <li>Test hovers</li>
    <li>Test clicking on annotations</li>
    <li>Test context menu (are the same entries there? do they work as expected?)</li>
    <li>Add a new example ruler using the extension point doc as start</li>
    <li>Add a ruler to a content type, an editor hierarchy and a concrete editor</li>
  </ul>

<h4>Template Support (Benno, Markus) (FAQ: Tom)</h4>
  <ul>
    <li>Test the new template variable support</li>
    <li>Test that the provided help for the syntax is easily found and useful</li>
    <li>Test that you can add your own templates and that it works as expected</li>
    <li>Test the new JUnit 4 method template</li>
  </ul>

<h4>Text Replace All (Martin, Dani) (FAQ: Tom)</h4>
  <ul>
    <li>Assert that replace-all in a large text file is not slower than in 3.2
  </ul>

<h4>ASTRewrite (Dani, Tom) (FAQ: Martin)</h4>
  <ul>
    <li>Test quick fixes / code generation with line splitting  (see <a href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=133024">bug 133024</a>)</li>
  </ul>

<h4>Paste Compilation Unit (Tom, Benno) (FAQ: Markus)</h4>
<ul>
	<li>Paste compilation unit contents to the Package Explorer with nothing selected -> should create a new project</li>
	<li>Verify that the project uses the latest installed JRE (regardless of workspace default)</li>
</ul>
<h4>Extract Local Variable (Tobias, Tom) (FAQ: Markus)</h4>
<ul>
	<li>Verify that it still works (uses ASTRewrite now)</li>
	<li>Check that it's not worse than 3.2 in common scenarios with compile errors</li>
<ul>
<br>
</body>
</html>